/*
*********************************************************************************************************
*
*                                           头文件汇总
*
* 文件名称 : includes.h
* 文件版本 : V0.01
* 文件描述 : 包含文件汇总
* 编写人员 : HHL
* 修改人员 :
* 编修描述 : V0.01，时间2013.11.28
*********************************************************************************************************
*/

#ifndef  INCLUDES_PRESENT
#define  INCLUDES_PRESENT

/*
*********************************************************************************************************
*                                           预处理描述
*********************************************************************************************************
*/
#include "stdint.h"

//定义APP位置
#define APPADDR  ((uint32_t)(0x08004000))
#define Reset    ((uint32_t)(0x08004004))
#define NMI      (     Reset + 4        )
#define AppFal   (     Reset + 8        )
#define MemFal   (     Reset + 12       )
#define BusFal   (     Reset + 16       )
#define UsaFal   (     Reset + 20       )
#define spIsr    (     Reset + 24       )


//跳转类型标识
#define jumpFUNC   (0x138)
#define jumpINT    (0x258)

/*
*********************************************************************************************************
*                                           STB库
*********************************************************************************************************
*/

 #include  <stdarg.h>
 #include  <stdio.h>
 #include  <stdlib.h>
 #include  <math.h>
 #include  <string.h>
 #include  <stdbool.h>

/*
*********************************************************************************************************
*                                           uCOS_LIB文件
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*                                             uCOSIII源文件
*********************************************************************************************************
*/



/*
*********************************************************************************************************
*                                              M4核心和用户程序
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               任务描述
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                               数据定义
*********************************************************************************************************
*/
//定义一个函数指针类型pFunc
typedef  void (*pFunc)(void);
//跳转到地址引用的函数
#define jumpToAddrFun(x)  (((pFunc)(*(__IO uint32_t*) (x)))())
/*
*********************************************************************************************************
*                                               函数申明
*********************************************************************************************************
*/
void jumpToApp(uint32_t appAddr);            //跳转到运用程序
/*
*********************************************************************************************************
*                                            全局变量
*********************************************************************************************************
*/

/*
*********************************************************************************************************
*                                            错误检查
*********************************************************************************************************
*/


#endif
